home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / emulator / bsvc-1.000 / bsvc-1 / bsvc-1.0.4 / src / Assemblers / hecasm / global.h < prev    next >
C/C++ Source or Header  |  1995-07-26  |  716b  |  48 lines

  1.  
  2. /* stack sizes */
  3. #define STSIZE    50
  4.  
  5. /* format of a token */
  6. typedef struct
  7.     {
  8.     int type;
  9.     union utype
  10.         {
  11.         int ival;        /* integer value */
  12.         struct sym *sval;    /* symbol value */
  13.         } uval;
  14.     } vtype;
  15.  
  16. /* an operator record */
  17. typedef struct
  18.     {
  19.     int val;            /* value */
  20.     int pr;            /* precedence */
  21.     } optype;
  22.  
  23. extern vtype token;
  24. extern vtype opq[];
  25. extern int optop;
  26. extern int undefined;
  27.  
  28. /* token types */
  29. #define    NONE    -1
  30. #define    DONE    0
  31. #define    NUM    1
  32. #define    ID    2
  33.  
  34. /* operator definitions */
  35. #define    PL    3
  36. #define    MI    4
  37. #define    MU    5
  38. #define    DI    6
  39. #define    MO    7
  40. #define    AN    8
  41. #define    OR    9
  42. #define    XO    10
  43. #define OP    11
  44. #define NE    12
  45. #define CO    13
  46. #define NG    14
  47. #define CP    15
  48.